/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package hero.mapper;

import hero.interfaces.BnRoleLocal;
import hero.util.HeroException;
import java.util.ArrayList;
import java.util.Collection;

/**
 *
 * @author Administrador
 */
public class MapperSolitudCambioCarrera implements hero.mapper.RoleMapperI  {
       final String solicitarCambio="Solicitar Cambio de Carrera o Especializacion";
     public MapperSolitudCambioCarrera() {
    }
    
    public Collection searchMembers(Object b,BnRoleLocal n, String userName) throws HeroException {
         Collection users = new ArrayList();
        String roleName=n.getName();
        String projectName=n.getBnProject().getName();
        String nombreProyecto = projectName.substring(0, solicitarCambio.length());
        if(nombreProyecto.equals(solicitarCambio)){
            System.out.println("Nombre Prooooyecto212: "+nombreProyecto);
             System.out.println("rolname: "+roleName);
            if(roleName.toLowerCase().equals("estudiante")){
                users.add(n.getBnProject().getCreator());
                System.out.println("Estudiante en cambio de carrera= "+n.getBnProject().getCreator());
            }
            if (roleName.toLowerCase().equals("SubDecano")){
                users.add("kabad");
                System.out.println("se anadio kabad");
                }
            
            if(roleName.toLowerCase().equals("secretaria")){
                users.add("lrivas");
                System.out.println("se anadio lrivas");
            }
             if(roleName.toLowerCase().equals("Coordinadorcarreranueva")){
                users.add("cvaca");
               System.out.println("se anadio cvaca");
            }
        }
         System.out.println("Instancia: "+n.getBnProject().getParent());
        return users;
        
    }

}
